package com.zy.cat.service;

import java.util.List;

import com.zy.cat.entity.run.DailyStepCoinsHistory;
import com.zy.cat.entity.run.resp.DailyStepInfoResp;

/**
 * 
 * @info 
 * @author Link
 * @date 2019-11-30 11:25
 */
public interface CatRunService {

	/**
	 * 
	 * @info 获取每日运动步数信息、金币信息
	 * @author Link
	 * @date 2019-11-30 11:30
	 * @param pid
	 * @return
	 */
	DailyStepInfoResp getStepInfo(String pid);

	/**
	 * 
	 * @info 
	 * @author Link
	 * @date 2019-11-30 13:43
	 * @param pid
	 * @param ftype 
	 * @param step 
	 * @return
	 */
	boolean getStepConvert(int rtype,String pid, int ftype, DailyStepCoinsHistory step);

	/**
	 * 
	 * @info 金币加速
	 * @author Link
	 * @date 2019-11-30 14:39
	 * @param rtype
	 * @param pid
	 * @param sid
	 * @param steps 
	 * @return
	 */
	boolean setStepSpeed(int rtype, String pid, String sid, List<DailyStepCoinsHistory> steps);

	/**
	 * 获取微信运动信息
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2019-12-10 10:34:55
	 * @param code
	 * @param iv 
	 * @param encryptedData 
	 * @return
	 */
	Integer getRunStepData(String code, String encryptedData, String iv);

	/**
	 * 同步运动步数
	 * @author lipengchao
	 * @apiNote 已完成
	 * @date 2019-12-10 10:34:55
	 * @param rtype
	 * @param pid
	 * @param data 
	 * @return
	 */
	Integer syncRunStep(Integer rtype,String pid, String data, String utoken);
}
